package com.platform.mobile.service;

import java.util.List;

import com.platform.bean.PageInfo;
import com.platform.mobile.bean.AddCourseRequest;
import com.platform.mobile.bean.AddFollowedRequest;
import com.platform.mobile.bean.AddHospitalRecordRequest;
import com.platform.mobile.bean.AddPaitentRequest;
import com.platform.mobile.bean.AssistantInfo;
import com.platform.mobile.bean.GetCourseRequest;
import com.platform.mobile.bean.GetCourseResponse;
import com.platform.mobile.bean.GetFollowedByRecrodRequest;
import com.platform.mobile.bean.GetFollowedByRecrodResponse;
import com.platform.mobile.bean.GetFollowedRequest;
import com.platform.mobile.bean.GetFollowedResponse;
import com.platform.mobile.bean.GetHospitalRecordRequest;
import com.platform.mobile.bean.GetHospitalRecordResponse;
import com.platform.mobile.bean.GetTransferRequest;
import com.platform.mobile.bean.GetTransferResponse;
import com.platform.mobile.bean.GroupsBean;
import com.platform.mobile.bean.PaitentListBean;
import com.platform.mobile.bean.SearchFollowedRequest;
import com.platform.mobile.bean.SearchPaitentRequest;

public interface PaitentService {

	public PaitentListBean getPaitents(PageInfo pageInfo);
	
	public PaitentListBean searchPaitents(SearchPaitentRequest request);
	
	public Boolean addPaitent(AddPaitentRequest request);
	
	public Boolean addHospitalRecord(AddHospitalRecordRequest request);
	
	public GetHospitalRecordResponse searchHospitalRecord(GetHospitalRecordRequest request);
	
	public Boolean addCourse(AddCourseRequest request);
	
	public GetCourseResponse getCourseList(GetCourseRequest request);
	
	public GetFollowedResponse getFollowedView(GetFollowedRequest request, 
			Integer aidId);
	
	public GetFollowedByRecrodResponse getFollowedView(GetFollowedByRecrodRequest request
			,Integer aidId);
	
	public GetFollowedResponse searchFollowedView(SearchFollowedRequest request,
			Integer aidId);
	
	public Boolean AddFollowed(AddFollowedRequest request, Integer aidId);
	
	public GetTransferResponse getTransferView(GetTransferRequest request,
			Integer deptId);
	
	public AssistantInfo getAssistantMap(Integer userId);
	
	public List<GroupsBean> getGroups(Integer userId);
}
